<?php
    //Cette page sert à indexer les différents produits de notre catalogue dans GoogleShopping 
    include('init.php');
    
    $produits = Produit::getProduits();
    
    foreach($produits as $produit) {
        $cover = $produit->getImages(true);
        $xml = new DOMDocument("1.0", 'utf-8');
            $rss = $xml->createElement("rss");
                $attr = new DOMAttr("version", "2.0");
                $rss->appendChild($attr);
                $attr = new DOMAttr("xmlns:g", "http://base.google.com/ns/1.0");
                $rss->appendChild($attr);
            $xml->appendChild($rss);
            
            $channel = $xml->createElement("channel");
                $title = $xml->createElement('title', 'Produit n°'.$produit->getId());
                $channel->appendChild($title);
                $link = $xml->createElement("link", __ADDRESS_WEBSITE__);
                $channel->appendChild($link);
                $description = $xml->createElement("description", 'Description du produit n°'.$produit->getId());
                $channel->appendChild($description);
                $item = $xml->createElement('item');
                    $title = $xml->createElement('title', $produit);
                    $item->appendChild($title);
                    $link = $xml->createElement("link", __ADDRESS_WEBSITE__.'produit.php?id='.$produit->getId());
                    $item->appendChild($link);
                    $description = $xml->createElement("description", $produit->getDescription());
                    $item->appendChild($description);
                    if($cover instanceof ProduitImage) {
                        $image_link = $xml->createElement("g:image_link", __ADDRESS_WEBSITE__."img/p/".$cover->getId().'_'.$produit->getId().'.jpg');
                        $item->appendChild($image_link);
                    }
                    $price = $xml->createElement('g:price', $produit->getPrixActuel(true, false) . ' EUR');
                    $item->appendChild($price);
                    $condition = $xml->createElement("g:condition", "neuf");
                    $item->appendChild($condition);
                    $availability = $xml->createElement("g:availability", "in stock");
                    $item->appendChild($availability);
                    $sale_price = $xml->createElement("g:sale_price", $produit->getPrixActuel() . ' EUR');
                    $item->appendChild($sale_price);
                    $brand = $xml->createElement('g:brand', $produit->getMarque());
                    $item->appendChild($brand);
                    $mpn = $xml->createElement('g:mpn', $produit->getReference());
                    $item->appendChild($mpn);
                    $gender = $xml->createElement('g:gender', 'unisex');
                    $item->appendChild($gender);
                    $age_group = $xml->createElement("g:age_group", 'adult');
                    $item->appendChild($age_group);
                    $color = $xml->createElement("g:color", "Noir");
                    $item->appendChild($color);
                    $google_product_category = $xml->createElement("g:google_product_category", "Vêtements et accessoires &gt; Sacs à main, portefeuilles et étuis &gt; Sacs à main");
                    $item->appendChild($google_product_category);
                $channel->appendChild($item);
            $xml->appendChild($channel);
        $xml->save("xml/".$produit->getId().".xml"); 
    }
?>
